/**
 * 功能：
 *@author
 *@date
 */
package com.is.util;

import java.text.Collator;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.LinkedHashMap;
import java.util.List;

import com.is.control.ParamClassControl;
import com.is.control.ParamCourseControl;
import com.is.model.CourseClass;

/**   
 *    
 * 项目名称：InternationalStudent   
 * 类名称：Common   
 * 类描述：   
 * 创建人：hiCyoung   
 * 创建时间：2013-4-8 下午5:55:16   
 * 修改人：hiCyoung   
 * 修改时间：2013-4-8 下午5:55:16   

 *    
 */
public class Common {
	/**
	 * 
	 * @param a String[]
	 * @return String[]
	 */
	    public static  List<CourseClass> sortCourseClassName(List<CourseClass> src) {
	    	ArrayList<CourseClass> des = new ArrayList<CourseClass>();
	    	LinkedHashMap<String, Integer>  ccs = new LinkedHashMap<String, Integer>();
	    	String as[] = new String[src.size()];
	    	int i=0;
	    	for( int j=0;j<src.size();j++){
	    		CourseClass c = src.get(j);
	    		String courseClassName=ParamClassControl.getClassName(c.getClassId())+ParamCourseControl.getCourseById(c.getCourseId()).getCourseName() ;
	    		ccs.put(courseClassName,j); 
	    		as[i]=courseClassName;
	    		i++;
	    	}
	        // Collator 类是用来执行区分语言环境这里使用CHINA
	        Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
	        // JDKz自带对数组进行排序。
	        Arrays.sort(as, cmp);
	        for(String a:as){
	        	des.add(src.get(ccs.get(a)));
	        }
	        return des;
	}
	    
	    

}
